﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace WebApplication1.Pages.TESTE
{
    public partial class ConsumoCalculo : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            //Vetor para Tempo (Hora/Min) ---

            //..declaração
            int[] vetorTempoHora = new int[24];
            int[] vetorTempoMinuto = new int[60];

            //..laço Hora
            for (int i = 0; i < 24; i++)
            {
                vetorTempoHora[i] = i;
                ddlTempoHora.Items.Add(vetorTempoHora[i]);
            }
            
            //..laço Minuto
            for (int i = 0; i < 60; i++)
            {
                vetorTempoMinuto[i] = i;
                ddlTempoMinuto.Items.Add(vetorTempoMinuto[i]);
            }

        }

        protected void btnVai_Click(object sender, EventArgs e)//Aplica resultados - Labels
        {
            lblEquip.Text = "Resultado: " + txbEquip.Text; //Equipamento

                lblkWh.Text = System.Math.Round(decimal.Parse(Convert.ToString(int.Parse(txbUnidade.Text) * (((((int.Parse(txbTempoHora) + (int.Parse(txbTempoMinuto.Text) / 60)) * int.Parse(txbDiaSemana.Text)) * 4) * 65 /* 65 é a frequência padrão do ESPREMEDOR DE FRUTAS em Watts*/) / 1000))), 2) + " kWh";

                //----------------------------- RESUMO -------------------------------------
                //Converte MIN em HORAS (* 60) e Multiplica Pelo número de dias na semana informado
                //..Em seguida Multiplica (..) pelo número de de semanas (4)
                //..Multiplica pela frequência PADRÃO MÉDIA do equipamento
                //..Transforma Watts em kWh ..(Divide por 1000)
                //..Multiplica ao final pelo número de unidades do equipamento utilizado
                //....Convertemos para STRING, em seguida retiramos o valor DECIMAL e Arredondamos com o "System.Math.Round"
                //--------------------------------------------------------------------------
            }
        }
    }
}